//导入 Pinia 中的 defineStore 函数
import {defineStore} from "pinia";
import {computed, ref} from "vue";
import axios from "axios";
const API_URL = "http://geek.itheima.net/v1_0/channels"
//定义要使用的数据存储对象的创建方法 useCounterStore
export const useCounterStore = defineStore('counter',()=>{
        //定义数据存储对象中存储的数据
        const count = ref(0)
        //定义数据存储对象要使用的方法
        function increment() {
            count.value++
        }
        //用 computed()函数，来进行Store 中各字段 getter 的定义
        const doubleCount = computed(()=>count.value*2)

        //定义另一个数据字段
        const list = ref([])
        //定义 Store 中的函数（方法 action）
        //这是一个用来请求
        async function  getList(){
            const res = await axios.get(API_URL)
            list.value = res.data.data.channels
        }

        return { count,doubleCount,increment,list,getList}
    }
)